+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
+2001-06-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
+
+ Applying patch from Jeff Franks, with function docs added.
+
+ * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
+ remove call to set_mnemonic_widget, change docs a bit.
+
+ * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
+
+ * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
+ function
+ (gtk_radio_button_new_with_mnemonic_from_widget): new function
+
+ * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
+ new function
+
+ * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
+ function
+
+ * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
+ auto-selection of mnemonic widget.
+
Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
* mnemonic character
* @returns: a new #GtkCheckButton
*
- * Creates a new #GtkCheckButton containing a label.
- * If characters in @label are preceded by an underscore, they are underlined
- * indicating that they represent a keyboard accelerator called a mnemonic.
- * Pressing Alt and that key activates the checkbutton.
+ * Creates a new #GtkCheckButton containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the check button.
**/
GtkWidget*
gtk_check_button_new_with_mnemonic (const gchar *label)
check_button = gtk_check_button_new ();
label_widget = gtk_label_new_with_mnemonic (label);
gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
- gtk_label_set_mnemonic_widget (GTK_LABEL (label_widget), check_button);
gtk_container_add (GTK_CONTAINER (check_button), label_widget);
gtk_widget_show (label_widget);
return check_menu_item;
}
+
+/**
+ * gtk_check_menu_item_new_with_mnemonic:
+ * @label: The text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkCheckMenuItem
+ *
+ * Creates a new #GtkCheckMenuItem containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the menu item.
+ **/
+GtkWidget*
+gtk_check_menu_item_new_with_mnemonic (const gchar *label)
+{
+ GtkWidget *check_menu_item;
+ GtkWidget *accel_label;
+
+ check_menu_item = gtk_check_menu_item_new ();
+ accel_label = gtk_type_new (GTK_TYPE_ACCEL_LABEL);
+ gtk_label_set_text_with_mnemonic (GTK_LABEL (accel_label), label);
+ gtk_misc_set_alignment (GTK_MISC (accel_label), 0.0, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (check_menu_item), accel_label);
+ gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (accel_label), check_menu_item);
+ gtk_widget_show (accel_label);
+
+ return check_menu_item;
+}
+
void
gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
gboolean is_active)
};
-GtkType gtk_check_menu_item_get_type (void) G_GNUC_CONST;
-GtkWidget* gtk_check_menu_item_new (void);
-GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
-void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
- gboolean is_active);
-void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
-
-void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
- gboolean setting);
-gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
+GtkType gtk_check_menu_item_get_type (void) G_GNUC_CONST;
+GtkWidget* gtk_check_menu_item_new (void);
+GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
+GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label);
+void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
+ gboolean is_active);
+void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
+void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
+ gboolean setting);
+gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
+
#ifndef GTK_DISABLE_DEPRECATED
void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item,
{
GtkWidget *menu;
GtkWidget *mi;
- GtkWidget *label;
g_object_set_data (G_OBJECT (drawing_area),
"gtk-color-sel",
menu = gtk_menu_new ();
- label = gtk_label_new_with_mnemonic (_("_Save color here"));
- mi = gtk_menu_item_new ();
- gtk_container_add (GTK_CONTAINER (mi), label);
+ mi = gtk_menu_item_new_with_mnemonic (_("_Save color here"));
gtk_signal_connect (GTK_OBJECT (mi), "activate",
GTK_SIGNAL_FUNC (save_color_selected),
return GTK_WIDGET(image_menu_item);
}
+
+/**
+ * gtk_image_menu_item_new_with_mnemonic:
+ * @label: The text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkImageMenuItem
+ *
+ * Creates a new #GtkImageMenuItem containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the menu item.
+ **/
+GtkWidget*
+gtk_image_menu_item_new_with_mnemonic (const gchar *label)
+{
+ GtkImageMenuItem *image_menu_item;
+ GtkWidget *accel_label;
+
+ image_menu_item = GTK_IMAGE_MENU_ITEM (g_object_new (GTK_TYPE_IMAGE_MENU_ITEM,
+ NULL));
+
+ accel_label = gtk_type_new (GTK_TYPE_ACCEL_LABEL);
+ gtk_label_set_text_with_mnemonic (GTK_LABEL (accel_label), label);
+ gtk_misc_set_alignment (GTK_MISC (accel_label), 0.0, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (image_menu_item), accel_label);
+ gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (accel_label),
+ GTK_WIDGET (image_menu_item));
+ gtk_widget_show (accel_label);
+
+ return GTK_WIDGET(image_menu_item);
+}
+
GtkWidget*
gtk_image_menu_item_new_from_stock (const gchar *stock_id,
GtkAccelGroup *accel_group)
};
-GtkType gtk_image_menu_item_get_type (void) G_GNUC_CONST;
-GtkWidget* gtk_image_menu_item_new (void);
-GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
-GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
- GtkAccelGroup *accel_group);
-void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
- GtkWidget *image);
-GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
+GtkType gtk_image_menu_item_get_type (void) G_GNUC_CONST;
+GtkWidget* gtk_image_menu_item_new (void);
+GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
+GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);
+GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
+ GtkAccelGroup *accel_group);
+void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
+ GtkWidget *image);
+GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
+
#ifdef __cplusplus
}
*
* Creates a new #GtkLabel, containing the text in @str.
*
- * If characters in @str are preceded by an underscore, they are underlined
- * indicating that they represent a keyboard accelerator called a mnemonic.
- * The mnemonic key can be used to activate another widget, chosen automatically,
- * or explicitly using gtk_label_set_mnemonic_widget().
+ * If characters in @str are preceded by an underscore, they are
+ * underlined indicating that they represent a keyboard accelerator
+ * called a mnemonic. The mnemonic key can be used to activate
+ * another widget, chosen automatically, or explicitly using
+ * gtk_label_set_mnemonic_widget().
+ *
+ * If gtk_label_set_mnemonic_widget()
+ * is not called, then the first activatable ancestor of the #GtkLabel
+ * will be chosen as the mnemonic widget. For instance, if the
+ * label is inside a button or menu item, the button or menu item will
+ * automatically become the mnemonic widget and be activated by
+ * the mnemonic.
**/
GtkWidget*
gtk_label_new_with_mnemonic (const gchar *str)
return menu_item;
}
+
+/**
+ * gtk_menu_item_new_with_mnemonic:
+ * @label: The text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkMenuItem
+ *
+ * Creates a new #GtkMenuItem containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the menu item.
+ **/
+GtkWidget*
+gtk_menu_item_new_with_mnemonic (const gchar *label)
+{
+ GtkWidget *menu_item;
+ GtkWidget *accel_label;
+
+ menu_item = gtk_menu_item_new ();
+ accel_label = gtk_type_new (GTK_TYPE_ACCEL_LABEL);
+ gtk_label_set_text_with_mnemonic (GTK_LABEL (accel_label), label);
+ gtk_misc_set_alignment (GTK_MISC (accel_label), 0.0, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (menu_item), accel_label);
+ gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (accel_label), menu_item);
+ gtk_widget_show (accel_label);
+
+ return menu_item;
+}
+
static void
gtk_menu_item_destroy (GtkObject *object)
{
GtkType gtk_menu_item_get_type (void) G_GNUC_CONST;
GtkWidget* gtk_menu_item_new (void);
GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
+GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
GtkWidget *submenu);
void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
return radio_button;
}
+
+/**
+ * gtk_radio_button_new_with_mnemonic:
+ * @group: the radio button group
+ * @label: the text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkRadioButton
+ *
+ * Creates a new #GtkRadioButton containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the button.
+ **/
+GtkWidget*
+gtk_radio_button_new_with_mnemonic (GSList *group,
+ const gchar *label)
+{
+ GtkWidget *radio_button;
+ GtkWidget *label_widget;
+
+ radio_button = gtk_radio_button_new (group);
+ label_widget = gtk_label_new_with_mnemonic (label);
+ gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (radio_button), label_widget);
+ gtk_widget_show (label_widget);
+
+ return radio_button;
+}
+
GtkWidget*
gtk_radio_button_new_from_widget (GtkRadioButton *group)
{
return gtk_radio_button_new_with_label (l, label);
}
+/**
+ * gtk_radio_button_new_with_mnemonic_from_widget:
+ * @group: widget to get radio group from
+ * @label: the text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkRadioButton
+ *
+ * Creates a new #GtkRadioButton containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the button.
+ **/
+GtkWidget*
+gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
+ const gchar *label)
+{
+ GSList *l = NULL;
+ if (group)
+ l = gtk_radio_button_group (group);
+ return gtk_radio_button_new_with_mnemonic (l, label);
+}
+
GSList*
gtk_radio_button_group (GtkRadioButton *radio_button)
{
GtkType gtk_radio_button_get_type (void) G_GNUC_CONST;
-GtkWidget* gtk_radio_button_new (GSList *group);
-GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
-GtkWidget* gtk_radio_button_new_with_label (GSList *group,
- const gchar *label);
-GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
- const gchar *label);
-GSList* gtk_radio_button_group (GtkRadioButton *radio_button);
-void gtk_radio_button_set_group (GtkRadioButton *radio_button,
- GSList *group);
+GtkWidget* gtk_radio_button_new (GSList *group);
+GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
+GtkWidget* gtk_radio_button_new_with_label (GSList *group,
+ const gchar *label);
+GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
+ const gchar *label);
+GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group,
+ const gchar *label);
+GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
+ const gchar *label);
+GSList* gtk_radio_button_group (GtkRadioButton *radio_button);
+void gtk_radio_button_set_group (GtkRadioButton *radio_button,
+ GSList *group);
#ifdef __cplusplus
}
return radio_menu_item;
}
+
+/**
+ * gtk_radio_menu_item_new_with_mnemonic:
+ * @group: group the radio menu item is inside
+ * @label: the text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkRadioMenuItem
+ *
+ * Creates a new #GtkRadioMenuItem containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the menu item.
+ **/
+GtkWidget*
+gtk_radio_menu_item_new_with_mnemonic (GSList *group,
+ const gchar *label)
+{
+ GtkWidget *radio_menu_item;
+ GtkWidget *accel_label;
+
+ radio_menu_item = gtk_radio_menu_item_new (group);
+ accel_label = gtk_type_new (GTK_TYPE_ACCEL_LABEL);
+ gtk_label_set_text_with_mnemonic (GTK_LABEL (accel_label), label);
+ gtk_misc_set_alignment (GTK_MISC (accel_label), 0.0, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (radio_menu_item), accel_label);
+ gtk_accel_label_set_accel_widget (GTK_ACCEL_LABEL (accel_label), radio_menu_item);
+ gtk_widget_show (accel_label);
+
+ return radio_menu_item;
+}
+
GSList*
gtk_radio_menu_item_group (GtkRadioMenuItem *radio_menu_item)
{
};
-GtkType gtk_radio_menu_item_get_type (void) G_GNUC_CONST;
-GtkWidget* gtk_radio_menu_item_new (GSList *group);
-GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
- const gchar *label);
-GSList* gtk_radio_menu_item_group (GtkRadioMenuItem *radio_menu_item);
-void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
- GSList *group);
+GtkType gtk_radio_menu_item_get_type (void) G_GNUC_CONST;
+GtkWidget* gtk_radio_menu_item_new (GSList *group);
+GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
+ const gchar *label);
+GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group,
+ const gchar *label);
+GSList* gtk_radio_menu_item_group (GtkRadioMenuItem *radio_menu_item);
+void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
+ GSList *group);
+
#ifdef __cplusplus
return toggle_button;
}
+/**
+ * gtk_toggle_button_new_with_mnemonic:
+ * @label: the text of the button, with an underscore in front of the
+ * mnemonic character
+ * @returns: a new #GtkToggleButton
+ *
+ * Creates a new #GtkToggleButton containing a label. The label
+ * will be created using gtk_label_new_with_mnemonic(), so underscores
+ * in @label indicate the mnemonic for the button.
+ **/
+GtkWidget*
+gtk_toggle_button_new_with_mnemonic (const gchar *label)
+{
+ GtkWidget *toggle_button;
+ GtkWidget *label_widget;
+
+ toggle_button = gtk_toggle_button_new ();
+ label_widget = gtk_label_new_with_mnemonic (label);
+ gtk_misc_set_alignment (GTK_MISC (label_widget), 0.5, 0.5);
+
+ gtk_container_add (GTK_CONTAINER (toggle_button), label_widget);
+ gtk_widget_show (label_widget);
+
+ return toggle_button;
+}
+
static void
gtk_toggle_button_set_property (GObject *object,
guint prop_id,
};
-GtkType gtk_toggle_button_get_type (void) G_GNUC_CONST;
-GtkWidget* gtk_toggle_button_new (void);
-GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
-void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
- gboolean draw_indicator);
-void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
- gboolean is_active);
-gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
-void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
-
-void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
- gboolean setting);
-gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button);
+GtkType gtk_toggle_button_get_type (void) G_GNUC_CONST;
+
+GtkWidget* gtk_toggle_button_new (void);
+GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
+GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label);
+void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
+ gboolean draw_indicator);
+void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
+ gboolean is_active);
+gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
+void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
+void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
+ gboolean setting);
+gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button);
+
#ifdef __cplusplus
}